package com.fintech.third.dao.moxie;

import java.util.List;
import org.apache.ibatis.annotations.Param;
import com.fintech.third.model.moxie.dataprovide.IntMxAccountBaseInfo;
import com.fintech.third.model.moxie.dataprovide.IntMxActiveDegreeDetail;
import com.fintech.third.model.moxie.dataprovide.IntMxActiveDegress;
import com.fintech.third.model.moxie.dataprovide.IntMxBasicInfoCheckItems;
import com.fintech.third.model.moxie.dataprovide.IntMxBillRecord;
import com.fintech.third.model.moxie.dataprovide.IntMxBillsMonth;
import com.fintech.third.model.moxie.dataprovide.IntMxCallAnalysis;
import com.fintech.third.model.moxie.dataprovide.IntMxCallContactDetail;
import com.fintech.third.model.moxie.dataprovide.IntMxCallDetails;
import com.fintech.third.model.moxie.dataprovide.IntMxCallDurationDetail;
import com.fintech.third.model.moxie.dataprovide.IntMxCallFamilyDetail;
import com.fintech.third.model.moxie.dataprovide.IntMxCallLocal6m;
import com.fintech.third.model.moxie.dataprovide.IntMxCallLocationDetail;
import com.fintech.third.model.moxie.dataprovide.IntMxCallLocationTop3;
import com.fintech.third.model.moxie.dataprovide.IntMxCallMobile6m;
import com.fintech.third.model.moxie.dataprovide.IntMxCallNumTop3;
import com.fintech.third.model.moxie.dataprovide.IntMxCallThirdPartyDetail;
import com.fintech.third.model.moxie.dataprovide.IntMxCallTimeDetail;
import com.fintech.third.model.moxie.dataprovide.IntMxConsumptionAnalysis;
import com.fintech.third.model.moxie.dataprovide.IntMxConsumptionDetail;
import com.fintech.third.model.moxie.dataprovide.IntMxDataSource;
import com.fintech.third.model.moxie.dataprovide.IntMxDataUsageDetails;
import com.fintech.third.model.moxie.dataprovide.IntMxLoanInfo;
import com.fintech.third.model.moxie.dataprovide.IntMxLoanRepayRecord;
import com.fintech.third.model.moxie.dataprovide.IntMxPackageInfo;
import com.fintech.third.model.moxie.dataprovide.IntMxPackageItems;
import com.fintech.third.model.moxie.dataprovide.IntMxRechargeItems;
import com.fintech.third.model.moxie.dataprovide.IntMxRiskAnalysis;
import com.fintech.third.model.moxie.dataprovide.IntMxRiskCheckItem;
import com.fintech.third.model.moxie.dataprovide.IntMxSmsDetails;
import com.fintech.third.model.moxie.dataprovide.IntMxUserBasicInfo;
import com.fintech.third.model.moxie.dataprovide.IntMxUserInfo;

public interface MoXieDataInfoMapper {

	
	public List<IntMxDataUsageDetails> searchDataUsageDetails(@Param("serialNum") String serialNum);
	
	
	public List<IntMxSmsDetails> searchSmsDetails(@Param("serialNum") String serialNum);
	
	public List<IntMxUserInfo> searchMxUserInfo(@Param("serialNum") String serialNum);

	public List<IntMxBillRecord> searchMxBillRecord(@Param("serialNum") String serialNum);

	public List<IntMxLoanInfo> searchMxLoanInfo(@Param("serialNum") String serialNum);

	public List<IntMxLoanRepayRecord> searchLoanRepayRecord(@Param("serialNum") String serialNum);

	public List<IntMxCallDetails> searchMxCallDetails(@Param("serialNum") String serialNum);

	public List<IntMxBillsMonth> searchMxBillsMonth(@Param("serialNum") String serialNum);

	public List<IntMxPackageItems> searchPackageItems(@Param("serialNum") String serialNum);

	public List<IntMxPackageInfo> searchPackageInfo(@Param("serialNum") String serialNum);

	public List<IntMxUserBasicInfo> searchUserBasicInfo(@Param("serialNum") String serialNum);

	public List<IntMxAccountBaseInfo> searchAccountBaseInfo(@Param("serialNum") String serialNum);

	public List<IntMxDataSource> searchMxDataSource(@Param("serialNum") String serialNum);

	public List<IntMxBasicInfoCheckItems> searchBasicInfoCheckItems(@Param("serialNum") String serialNum);

	public List<IntMxCallNumTop3> searchCallNumTop3(@Param("serialNum") String serialNum,
			@Param("dataType") String dataType);

	public List<IntMxCallLocationTop3> searchCallLocationTop3(@Param("serialNum") String serialNum,
			@Param("dataType") String dataType);

	public List<IntMxCallContactDetail> searchCallContactDetail(@Param("serialNum") String serialNum);

	public List<IntMxRiskAnalysis> searchRiskAnalysis(@Param("serialNum") String serialNum);

	public List<IntMxRiskCheckItem> searchRiskCheckItem(@Param("serialNum") String serialNum);

	public List<IntMxActiveDegress> searchActiveDegress(@Param("serialNum") String serialNum);

	public List<IntMxConsumptionAnalysis> searchConsumptionAnalysis(@Param("serialNum") String serialNum);

	public List<IntMxCallAnalysis> searchMxCallAnalysis(@Param("serialNum") String serialNum);

	public List<IntMxCallDurationDetail> searchCallDurationDetail(@Param("serialNum") String serialNum,
			@Param("dataType") String dataType);

	public List<IntMxCallLocationDetail> searchCallLocationDetail(@Param("serialNum") String serialNum,
			@Param("dataType") String dataType);

	public List<IntMxCallTimeDetail> searchCallTimeDetail(@Param("serialNum") String serialNum);

	public List<IntMxCallThirdPartyDetail> searchCallThirdPartyDetail(@Param("serialNum") String serialNum);

	public List<IntMxCallFamilyDetail> searchCallFamilyDetail(@Param("serialNum") String serialNum);

	public List<IntMxActiveDegreeDetail> searchActiveDegreeDetail(@Param("serialNum") String serialNum);

	public List<IntMxConsumptionDetail> searchConsumptionDetail(@Param("serialNum") String serialNum);

	public List<IntMxCallLocal6m> searchCallLocal6m(@Param("serialNum") String serialNum);

	public List<IntMxCallMobile6m> searchCallMobile6m(@Param("serialNum") String serialNum);
	
	
	public List<IntMxAccountBaseInfo> searchRongshuOperatorBasicInfo(@Param("loanId") String loanId);
	public List<IntMxCallDetails> searchRongshuOperatorCallInfo(@Param("loanId") String loanId);
	public List<IntMxRechargeItems> searchRongshuOperatorPaymentInfo(@Param("loanId") String loanId);
	public List<IntMxBillsMonth> searchRongshuOperatorBillInfo(@Param("loanId") String loanId);
	public List<IntMxUserBasicInfo> searchRongshuUserBasicInfo(@Param("loanId") String loanId);
	public List<IntMxDataSource> searchRongshuMxDataSource(@Param("loanId") String loanId);
	
	
	public List<IntMxAccountBaseInfo> searchFanLiOperatorBasicInfo(@Param("loanId") String loanId);
	public List<IntMxCallDetails> searchFanLiOperatorCallInfo(@Param("loanId") String loanId);
	public List<IntMxRechargeItems> searchFanLiOperatorPaymentInfo(@Param("loanId") String loanId);
	public List<IntMxBillsMonth> searchFanLiOperatorBillInfo(@Param("loanId") String loanId);
	public List<IntMxUserBasicInfo> searchFanLiUserBasicInfo(@Param("loanId") String loanId);
	public List<IntMxDataSource> searchFanLiMxDataSource(@Param("loanId") String loanId);
	public List<IntMxPackageItems> searchFanLiPackageItems(@Param("loanId") String loanId);
	public List<IntMxPackageInfo> searchFanLiPackageInfo(@Param("loanId") String loanId);
	
}
